import request from '../request'

// 认证相关API
export const authApi = {
  // 用户登录
  login(data) {
    return request({
      url: '/auth/login',
      method: 'post',
      data
    })
  },
  
  // 用户登出
  logout() {
    return request({
      url: '/auth/logout',
      method: 'post'
    })
  },
  
  // 验证令牌
  validate() {
    return request({
      url: '/auth/validate',
      method: 'get'
    })
  },
  
  // 刷新令牌
  refreshToken(refreshToken) {
    return request({
      url: '/auth/refresh',
      method: 'post',
      params: { refreshToken }
    })
  },
  
  // 修改密码
  changePassword(oldPassword, newPassword) {
    return request({
      url: '/auth/password',
      method: 'put',
      params: { oldPassword, newPassword }
    })
  },
  
  // 重置密码（管理员功能）
  resetPassword(username, newPassword) {
    return request({
      url: '/auth/password/reset',
      method: 'put',
      params: { username, newPassword }
    })
  },
  
  // 锁定用户（管理员功能）
  lockUser(userId) {
    return request({
      url: `/auth/lock/${userId}`,
      method: 'put'
    })
  },
  
  // 解锁用户（管理员功能）
  unlockUser(userId) {
    return request({
      url: `/auth/unlock/${userId}`,
      method: 'put'
    })
  }
}